package com.crawler.crawler.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.crawler.crawler.mapper.BooksConfigsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.crawler.crawler.domain.BooksConfigs;
import com.crawler.crawler.service.IBooksConfigsService;

/**
 * 图书设置Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-10-16
 */
@Service
public class BooksConfigsServiceImpl implements IBooksConfigsService 
{
    @Autowired
    private BooksConfigsMapper booksConfigsMapper;

    /**
     * 查询图书设置
     * 
     * @param id 图书设置ID
     * @return 图书设置
     */
    @Override
    public BooksConfigs selectBooksConfigsById(Long id)
    {
        return booksConfigsMapper.selectBooksConfigsById(id);
    }

    /**
     * 查询图书设置列表
     * 
     * @param booksConfigs 图书设置
     * @return 图书设置
     */
    @Override
    public List<BooksConfigs> selectBooksConfigsList(BooksConfigs booksConfigs)
    {
        return booksConfigsMapper.selectBooksConfigsList(booksConfigs);
    }

    /**
     * 新增图书设置
     * 
     * @param booksConfigs 图书设置
     * @return 结果
     */
    @Override
    public int insertBooksConfigs(BooksConfigs booksConfigs)
    {
        return booksConfigsMapper.insertBooksConfigs(booksConfigs);
    }

    /**
     * 修改图书设置
     * 
     * @param booksConfigs 图书设置
     * @return 结果
     */
    @Override
    public int updateBooksConfigs(BooksConfigs booksConfigs)
    {
        return booksConfigsMapper.updateBooksConfigs(booksConfigs);
    }



    /**
     * 删除图书设置信息
     * 
     * @param id 图书设置ID
     * @return 结果
     */
    @Override
    public int deleteBooksConfigsById(Long id)
    {
        return booksConfigsMapper.deleteBooksConfigsById(id);
    }
    /**
     * 设置图书设置map
     *
     * @return
     */
    @Override
    public Map<String, String> selectBooksConfigsForMap() {
        BooksConfigs booksConfigs=new BooksConfigs();
        List<BooksConfigs> list=selectBooksConfigsList(booksConfigs);
        Map<String,String> map=new HashMap<>();
        for (BooksConfigs config :list){
            map.put(config.getName(),config.getValue());
        }
        return map;
    }
}
